
point-char:     file format elf64-x86-64


Disassembly of section .init:

0000000000001000 <_init>:
    1000:	f3 0f 1e fa          	endbr64 
    1004:	48 83 ec 08          	sub    $0x8,%rsp
    1008:	48 8b 05 d9 2f 00 00 	mov    0x2fd9(%rip),%rax        # 3fe8 <__gmon_start__>
    100f:	48 85 c0             	test   %rax,%rax
    1012:	74 02                	je     1016 <_init+0x16>
    1014:	ff d0                	callq  *%rax
    1016:	48 83 c4 08          	add    $0x8,%rsp
    101a:	c3                   	retq   

Disassembly of section .plt:

0000000000001020 <.plt>:
    1020:	ff 35 8a 2f 00 00    	pushq  0x2f8a(%rip)        # 3fb0 <_GLOBAL_OFFSET_TABLE_+0x8>
    1026:	f2 ff 25 8b 2f 00 00 	bnd jmpq *0x2f8b(%rip)        # 3fb8 <_GLOBAL_OFFSET_TABLE_+0x10>
    102d:	0f 1f 00             	nopl   (%rax)
    1030:	f3 0f 1e fa          	endbr64 
    1034:	68 00 00 00 00       	pushq  $0x0
    1039:	f2 e9 e1 ff ff ff    	bnd jmpq 1020 <.plt>
    103f:	90                   	nop
    1040:	f3 0f 1e fa          	endbr64 
    1044:	68 01 00 00 00       	pushq  $0x1
    1049:	f2 e9 d1 ff ff ff    	bnd jmpq 1020 <.plt>
    104f:	90                   	nop
    1050:	f3 0f 1e fa          	endbr64 
    1054:	68 02 00 00 00       	pushq  $0x2
    1059:	f2 e9 c1 ff ff ff    	bnd jmpq 1020 <.plt>
    105f:	90                   	nop

Disassembly of section .plt.got:

0000000000001060 <__cxa_finalize@plt>:
    1060:	f3 0f 1e fa          	endbr64 
    1064:	f2 ff 25 8d 2f 00 00 	bnd jmpq *0x2f8d(%rip)        # 3ff8 <__cxa_finalize@GLIBC_2.2.5>
    106b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .plt.sec:

0000000000001070 <strlen@plt>:
    1070:	f3 0f 1e fa          	endbr64 
    1074:	f2 ff 25 45 2f 00 00 	bnd jmpq *0x2f45(%rip)        # 3fc0 <strlen@GLIBC_2.2.5>
    107b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001080 <__stack_chk_fail@plt>:
    1080:	f3 0f 1e fa          	endbr64 
    1084:	f2 ff 25 3d 2f 00 00 	bnd jmpq *0x2f3d(%rip)        # 3fc8 <__stack_chk_fail@GLIBC_2.4>
    108b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001090 <printf@plt>:
    1090:	f3 0f 1e fa          	endbr64 
    1094:	f2 ff 25 35 2f 00 00 	bnd jmpq *0x2f35(%rip)        # 3fd0 <printf@GLIBC_2.2.5>
    109b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .text:

00000000000010a0 <_start>:
    10a0:	f3 0f 1e fa          	endbr64 
    10a4:	31 ed                	xor    %ebp,%ebp
    10a6:	49 89 d1             	mov    %rdx,%r9
    10a9:	5e                   	pop    %rsi
    10aa:	48 89 e2             	mov    %rsp,%rdx
    10ad:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
    10b1:	50                   	push   %rax
    10b2:	54                   	push   %rsp
    10b3:	4c 8d 05 f6 07 00 00 	lea    0x7f6(%rip),%r8        # 18b0 <__libc_csu_fini>
    10ba:	48 8d 0d 7f 07 00 00 	lea    0x77f(%rip),%rcx        # 1840 <__libc_csu_init>
    10c1:	48 8d 3d 4b 06 00 00 	lea    0x64b(%rip),%rdi        # 1713 <main>
    10c8:	ff 15 12 2f 00 00    	callq  *0x2f12(%rip)        # 3fe0 <__libc_start_main@GLIBC_2.2.5>
    10ce:	f4                   	hlt    
    10cf:	90                   	nop

00000000000010d0 <deregister_tm_clones>:
    10d0:	48 8d 3d 39 2f 00 00 	lea    0x2f39(%rip),%rdi        # 4010 <__TMC_END__>
    10d7:	48 8d 05 32 2f 00 00 	lea    0x2f32(%rip),%rax        # 4010 <__TMC_END__>
    10de:	48 39 f8             	cmp    %rdi,%rax
    10e1:	74 15                	je     10f8 <deregister_tm_clones+0x28>
    10e3:	48 8b 05 ee 2e 00 00 	mov    0x2eee(%rip),%rax        # 3fd8 <_ITM_deregisterTMCloneTable>
    10ea:	48 85 c0             	test   %rax,%rax
    10ed:	74 09                	je     10f8 <deregister_tm_clones+0x28>
    10ef:	ff e0                	jmpq   *%rax
    10f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    10f8:	c3                   	retq   
    10f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001100 <register_tm_clones>:
    1100:	48 8d 3d 09 2f 00 00 	lea    0x2f09(%rip),%rdi        # 4010 <__TMC_END__>
    1107:	48 8d 35 02 2f 00 00 	lea    0x2f02(%rip),%rsi        # 4010 <__TMC_END__>
    110e:	48 29 fe             	sub    %rdi,%rsi
    1111:	48 89 f0             	mov    %rsi,%rax
    1114:	48 c1 ee 3f          	shr    $0x3f,%rsi
    1118:	48 c1 f8 03          	sar    $0x3,%rax
    111c:	48 01 c6             	add    %rax,%rsi
    111f:	48 d1 fe             	sar    %rsi
    1122:	74 14                	je     1138 <register_tm_clones+0x38>
    1124:	48 8b 05 c5 2e 00 00 	mov    0x2ec5(%rip),%rax        # 3ff0 <_ITM_registerTMCloneTable>
    112b:	48 85 c0             	test   %rax,%rax
    112e:	74 08                	je     1138 <register_tm_clones+0x38>
    1130:	ff e0                	jmpq   *%rax
    1132:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    1138:	c3                   	retq   
    1139:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001140 <__do_global_dtors_aux>:
    1140:	f3 0f 1e fa          	endbr64 
    1144:	80 3d c5 2e 00 00 00 	cmpb   $0x0,0x2ec5(%rip)        # 4010 <__TMC_END__>
    114b:	75 2b                	jne    1178 <__do_global_dtors_aux+0x38>
    114d:	55                   	push   %rbp
    114e:	48 83 3d a2 2e 00 00 	cmpq   $0x0,0x2ea2(%rip)        # 3ff8 <__cxa_finalize@GLIBC_2.2.5>
    1155:	00 
    1156:	48 89 e5             	mov    %rsp,%rbp
    1159:	74 0c                	je     1167 <__do_global_dtors_aux+0x27>
    115b:	48 8b 3d a6 2e 00 00 	mov    0x2ea6(%rip),%rdi        # 4008 <__dso_handle>
    1162:	e8 f9 fe ff ff       	callq  1060 <__cxa_finalize@plt>
    1167:	e8 64 ff ff ff       	callq  10d0 <deregister_tm_clones>
    116c:	c6 05 9d 2e 00 00 01 	movb   $0x1,0x2e9d(%rip)        # 4010 <__TMC_END__>
    1173:	5d                   	pop    %rbp
    1174:	c3                   	retq   
    1175:	0f 1f 00             	nopl   (%rax)
    1178:	c3                   	retq   
    1179:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001180 <frame_dummy>:
    1180:	f3 0f 1e fa          	endbr64 
    1184:	e9 77 ff ff ff       	jmpq   1100 <register_tm_clones>

0000000000001189 <xy_close_g_all>:
    1189:	f3 0f 1e fa          	endbr64 
    118d:	55                   	push   %rbp
    118e:	48 89 e5             	mov    %rsp,%rbp
    1191:	48 83 ec 60          	sub    $0x60,%rsp
    1195:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    119c:	00 00 
    119e:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    11a2:	31 c0                	xor    %eax,%eax
    11a4:	48 8d 05 5d 0e 00 00 	lea    0xe5d(%rip),%rax        # 2008 <_IO_stdin_used+0x8>
    11ab:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
    11af:	48 8d 05 63 0e 00 00 	lea    0xe63(%rip),%rax        # 2019 <_IO_stdin_used+0x19>
    11b6:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
    11ba:	48 8d 05 69 0e 00 00 	lea    0xe69(%rip),%rax        # 202a <_IO_stdin_used+0x2a>
    11c1:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
    11c5:	48 8d 05 6f 0e 00 00 	lea    0xe6f(%rip),%rax        # 203b <_IO_stdin_used+0x3b>
    11cc:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    11d0:	48 8d 05 75 0e 00 00 	lea    0xe75(%rip),%rax        # 204c <_IO_stdin_used+0x4c>
    11d7:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    11db:	48 8d 05 7b 0e 00 00 	lea    0xe7b(%rip),%rax        # 205d <_IO_stdin_used+0x5d>
    11e2:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    11e6:	48 8d 05 81 0e 00 00 	lea    0xe81(%rip),%rax        # 206e <_IO_stdin_used+0x6e>
    11ed:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    11f1:	48 8d 05 87 0e 00 00 	lea    0xe87(%rip),%rax        # 207f <_IO_stdin_used+0x7f>
    11f8:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    11fc:	be 40 00 00 00       	mov    $0x40,%esi
    1201:	48 8d 3d 88 0e 00 00 	lea    0xe88(%rip),%rdi        # 2090 <_IO_stdin_used+0x90>
    1208:	b8 00 00 00 00       	mov    $0x0,%eax
    120d:	e8 7e fe ff ff       	callq  1090 <printf@plt>
    1212:	be 08 00 00 00       	mov    $0x8,%esi
    1217:	48 8d 3d 8a 0e 00 00 	lea    0xe8a(%rip),%rdi        # 20a8 <_IO_stdin_used+0xa8>
    121e:	b8 00 00 00 00       	mov    $0x0,%eax
    1223:	e8 68 fe ff ff       	callq  1090 <printf@plt>
    1228:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%rbp)
    122f:	eb 22                	jmp    1253 <xy_close_g_all+0xca>
    1231:	8b 45 ac             	mov    -0x54(%rbp),%eax
    1234:	48 98                	cltq   
    1236:	48 8b 44 c5 b0       	mov    -0x50(%rbp,%rax,8),%rax
    123b:	48 89 c6             	mov    %rax,%rsi
    123e:	48 8d 3d 8b 0e 00 00 	lea    0xe8b(%rip),%rdi        # 20d0 <_IO_stdin_used+0xd0>
    1245:	b8 00 00 00 00       	mov    $0x0,%eax
    124a:	e8 41 fe ff ff       	callq  1090 <printf@plt>
    124f:	83 45 ac 01          	addl   $0x1,-0x54(%rbp)
    1253:	8b 45 ac             	mov    -0x54(%rbp),%eax
    1256:	83 f8 07             	cmp    $0x7,%eax
    1259:	76 d6                	jbe    1231 <xy_close_g_all+0xa8>
    125b:	90                   	nop
    125c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1260:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    1267:	00 00 
    1269:	74 05                	je     1270 <xy_close_g_all+0xe7>
    126b:	e8 10 fe ff ff       	callq  1080 <__stack_chk_fail@plt>
    1270:	c9                   	leaveq 
    1271:	c3                   	retq   

0000000000001272 <xy_close_g_all_2>:
    1272:	f3 0f 1e fa          	endbr64 
    1276:	55                   	push   %rbp
    1277:	48 89 e5             	mov    %rsp,%rbp
    127a:	48 83 ec 60          	sub    $0x60,%rsp
    127e:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1285:	00 00 
    1287:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    128b:	31 c0                	xor    %eax,%eax
    128d:	48 8d 05 74 0d 00 00 	lea    0xd74(%rip),%rax        # 2008 <_IO_stdin_used+0x8>
    1294:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
    1298:	48 8d 05 7a 0d 00 00 	lea    0xd7a(%rip),%rax        # 2019 <_IO_stdin_used+0x19>
    129f:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
    12a3:	48 8d 05 80 0d 00 00 	lea    0xd80(%rip),%rax        # 202a <_IO_stdin_used+0x2a>
    12aa:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
    12ae:	48 8d 05 86 0d 00 00 	lea    0xd86(%rip),%rax        # 203b <_IO_stdin_used+0x3b>
    12b5:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    12b9:	48 8d 05 8c 0d 00 00 	lea    0xd8c(%rip),%rax        # 204c <_IO_stdin_used+0x4c>
    12c0:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    12c4:	48 8d 05 92 0d 00 00 	lea    0xd92(%rip),%rax        # 205d <_IO_stdin_used+0x5d>
    12cb:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    12cf:	48 8d 05 98 0d 00 00 	lea    0xd98(%rip),%rax        # 206e <_IO_stdin_used+0x6e>
    12d6:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    12da:	48 8d 05 9e 0d 00 00 	lea    0xd9e(%rip),%rax        # 207f <_IO_stdin_used+0x7f>
    12e1:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    12e5:	be 40 00 00 00       	mov    $0x40,%esi
    12ea:	48 8d 3d 9f 0d 00 00 	lea    0xd9f(%rip),%rdi        # 2090 <_IO_stdin_used+0x90>
    12f1:	b8 00 00 00 00       	mov    $0x0,%eax
    12f6:	e8 95 fd ff ff       	callq  1090 <printf@plt>
    12fb:	be 08 00 00 00       	mov    $0x8,%esi
    1300:	48 8d 3d a1 0d 00 00 	lea    0xda1(%rip),%rdi        # 20a8 <_IO_stdin_used+0xa8>
    1307:	b8 00 00 00 00       	mov    $0x0,%eax
    130c:	e8 7f fd ff ff       	callq  1090 <printf@plt>
    1311:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%rbp)
    1318:	eb 22                	jmp    133c <xy_close_g_all_2+0xca>
    131a:	8b 45 a4             	mov    -0x5c(%rbp),%eax
    131d:	48 98                	cltq   
    131f:	48 8b 44 c5 b0       	mov    -0x50(%rbp,%rax,8),%rax
    1324:	48 89 c6             	mov    %rax,%rsi
    1327:	48 8d 3d b7 0d 00 00 	lea    0xdb7(%rip),%rdi        # 20e5 <_IO_stdin_used+0xe5>
    132e:	b8 00 00 00 00       	mov    $0x0,%eax
    1333:	e8 58 fd ff ff       	callq  1090 <printf@plt>
    1338:	83 45 a4 01          	addl   $0x1,-0x5c(%rbp)
    133c:	83 7d a4 07          	cmpl   $0x7,-0x5c(%rbp)
    1340:	7e d8                	jle    131a <xy_close_g_all_2+0xa8>
    1342:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    1346:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
    134a:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    134e:	48 8b 00             	mov    (%rax),%rax
    1351:	48 89 c6             	mov    %rax,%rsi
    1354:	48 8d 3d a1 0d 00 00 	lea    0xda1(%rip),%rdi        # 20fc <_IO_stdin_used+0xfc>
    135b:	b8 00 00 00 00       	mov    $0x0,%eax
    1360:	e8 2b fd ff ff       	callq  1090 <printf@plt>
    1365:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1369:	48 83 c0 08          	add    $0x8,%rax
    136d:	48 8b 00             	mov    (%rax),%rax
    1370:	48 89 c6             	mov    %rax,%rsi
    1373:	48 8d 3d 82 0d 00 00 	lea    0xd82(%rip),%rdi        # 20fc <_IO_stdin_used+0xfc>
    137a:	b8 00 00 00 00       	mov    $0x0,%eax
    137f:	e8 0c fd ff ff       	callq  1090 <printf@plt>
    1384:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%rbp)
    138b:	eb 2f                	jmp    13bc <xy_close_g_all_2+0x14a>
    138d:	8b 45 a4             	mov    -0x5c(%rbp),%eax
    1390:	48 98                	cltq   
    1392:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    1399:	00 
    139a:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    139e:	48 01 d0             	add    %rdx,%rax
    13a1:	48 8b 00             	mov    (%rax),%rax
    13a4:	48 89 c6             	mov    %rax,%rsi
    13a7:	48 8d 3d 5a 0d 00 00 	lea    0xd5a(%rip),%rdi        # 2108 <_IO_stdin_used+0x108>
    13ae:	b8 00 00 00 00       	mov    $0x0,%eax
    13b3:	e8 d8 fc ff ff       	callq  1090 <printf@plt>
    13b8:	83 45 a4 01          	addl   $0x1,-0x5c(%rbp)
    13bc:	8b 45 a4             	mov    -0x5c(%rbp),%eax
    13bf:	83 f8 07             	cmp    $0x7,%eax
    13c2:	76 c9                	jbe    138d <xy_close_g_all_2+0x11b>
    13c4:	90                   	nop
    13c5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    13c9:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    13d0:	00 00 
    13d2:	74 05                	je     13d9 <xy_close_g_all_2+0x167>
    13d4:	e8 a7 fc ff ff       	callq  1080 <__stack_chk_fail@plt>
    13d9:	c9                   	leaveq 
    13da:	c3                   	retq   

00000000000013db <xy_close_g_all_3>:
    13db:	f3 0f 1e fa          	endbr64 
    13df:	55                   	push   %rbp
    13e0:	48 89 e5             	mov    %rsp,%rbp
    13e3:	48 83 ec 70          	sub    $0x70,%rsp
    13e7:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    13ee:	00 00 
    13f0:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    13f4:	31 c0                	xor    %eax,%eax
    13f6:	48 8d 05 0b 0c 00 00 	lea    0xc0b(%rip),%rax        # 2008 <_IO_stdin_used+0x8>
    13fd:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
    1401:	48 8d 05 11 0c 00 00 	lea    0xc11(%rip),%rax        # 2019 <_IO_stdin_used+0x19>
    1408:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
    140c:	48 8d 05 17 0c 00 00 	lea    0xc17(%rip),%rax        # 202a <_IO_stdin_used+0x2a>
    1413:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
    1417:	48 8d 05 1d 0c 00 00 	lea    0xc1d(%rip),%rax        # 203b <_IO_stdin_used+0x3b>
    141e:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    1422:	48 8d 05 23 0c 00 00 	lea    0xc23(%rip),%rax        # 204c <_IO_stdin_used+0x4c>
    1429:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    142d:	48 8d 05 29 0c 00 00 	lea    0xc29(%rip),%rax        # 205d <_IO_stdin_used+0x5d>
    1434:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    1438:	48 8d 05 2f 0c 00 00 	lea    0xc2f(%rip),%rax        # 206e <_IO_stdin_used+0x6e>
    143f:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    1443:	48 8d 05 35 0c 00 00 	lea    0xc35(%rip),%rax        # 207f <_IO_stdin_used+0x7f>
    144a:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    144e:	be 40 00 00 00       	mov    $0x40,%esi
    1453:	48 8d 3d 36 0c 00 00 	lea    0xc36(%rip),%rdi        # 2090 <_IO_stdin_used+0x90>
    145a:	b8 00 00 00 00       	mov    $0x0,%eax
    145f:	e8 2c fc ff ff       	callq  1090 <printf@plt>
    1464:	be 08 00 00 00       	mov    $0x8,%esi
    1469:	48 8d 3d 38 0c 00 00 	lea    0xc38(%rip),%rdi        # 20a8 <_IO_stdin_used+0xa8>
    1470:	b8 00 00 00 00       	mov    $0x0,%eax
    1475:	e8 16 fc ff ff       	callq  1090 <printf@plt>
    147a:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    147e:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
    1482:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%rbp)
    1489:	eb 2f                	jmp    14ba <xy_close_g_all_3+0xdf>
    148b:	8b 45 9c             	mov    -0x64(%rbp),%eax
    148e:	48 98                	cltq   
    1490:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    1497:	00 
    1498:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    149c:	48 01 d0             	add    %rdx,%rax
    149f:	48 8b 00             	mov    (%rax),%rax
    14a2:	48 89 c6             	mov    %rax,%rsi
    14a5:	48 8d 3d 7f 0c 00 00 	lea    0xc7f(%rip),%rdi        # 212b <_IO_stdin_used+0x12b>
    14ac:	b8 00 00 00 00       	mov    $0x0,%eax
    14b1:	e8 da fb ff ff       	callq  1090 <printf@plt>
    14b6:	83 45 9c 01          	addl   $0x1,-0x64(%rbp)
    14ba:	8b 45 9c             	mov    -0x64(%rbp),%eax
    14bd:	83 f8 07             	cmp    $0x7,%eax
    14c0:	76 c9                	jbe    148b <xy_close_g_all_3+0xb0>
    14c2:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    14c6:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
    14ca:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%rbp)
    14d1:	eb 25                	jmp    14f8 <xy_close_g_all_3+0x11d>
    14d3:	8b 45 9c             	mov    -0x64(%rbp),%eax
    14d6:	48 63 d0             	movslq %eax,%rdx
    14d9:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    14dd:	48 01 d0             	add    %rdx,%rax
    14e0:	48 89 c6             	mov    %rax,%rsi
    14e3:	48 8d 3d 5e 0c 00 00 	lea    0xc5e(%rip),%rdi        # 2148 <_IO_stdin_used+0x148>
    14ea:	b8 00 00 00 00       	mov    $0x0,%eax
    14ef:	e8 9c fb ff ff       	callq  1090 <printf@plt>
    14f4:	83 45 9c 01          	addl   $0x1,-0x64(%rbp)
    14f8:	8b 45 9c             	mov    -0x64(%rbp),%eax
    14fb:	83 f8 07             	cmp    $0x7,%eax
    14fe:	76 d3                	jbe    14d3 <xy_close_g_all_3+0xf8>
    1500:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    1504:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
    1508:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%rbp)
    150f:	eb 2d                	jmp    153e <xy_close_g_all_3+0x163>
    1511:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    1515:	48 89 c6             	mov    %rax,%rsi
    1518:	48 8d 3d 51 0c 00 00 	lea    0xc51(%rip),%rdi        # 2170 <_IO_stdin_used+0x170>
    151f:	b8 00 00 00 00       	mov    $0x0,%eax
    1524:	e8 67 fb ff ff       	callq  1090 <printf@plt>
    1529:	8b 45 9c             	mov    -0x64(%rbp),%eax
    152c:	83 c0 01             	add    $0x1,%eax
    152f:	48 98                	cltq   
    1531:	48 8b 44 c5 b0       	mov    -0x50(%rbp,%rax,8),%rax
    1536:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
    153a:	83 45 9c 01          	addl   $0x1,-0x64(%rbp)
    153e:	8b 45 9c             	mov    -0x64(%rbp),%eax
    1541:	83 f8 07             	cmp    $0x7,%eax
    1544:	76 cb                	jbe    1511 <xy_close_g_all_3+0x136>
    1546:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    154a:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
    154e:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%rbp)
    1555:	eb 2d                	jmp    1584 <xy_close_g_all_3+0x1a9>
    1557:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    155b:	48 89 c6             	mov    %rax,%rsi
    155e:	48 8d 3d 33 0c 00 00 	lea    0xc33(%rip),%rdi        # 2198 <_IO_stdin_used+0x198>
    1565:	b8 00 00 00 00       	mov    $0x0,%eax
    156a:	e8 21 fb ff ff       	callq  1090 <printf@plt>
    156f:	8b 45 9c             	mov    -0x64(%rbp),%eax
    1572:	83 c0 01             	add    $0x1,%eax
    1575:	48 98                	cltq   
    1577:	48 8b 44 c5 b0       	mov    -0x50(%rbp,%rax,8),%rax
    157c:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
    1580:	83 45 9c 01          	addl   $0x1,-0x64(%rbp)
    1584:	8b 45 9c             	mov    -0x64(%rbp),%eax
    1587:	83 f8 07             	cmp    $0x7,%eax
    158a:	76 cb                	jbe    1557 <xy_close_g_all_3+0x17c>
    158c:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    1590:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
    1594:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%rbp)
    159b:	eb 2d                	jmp    15ca <xy_close_g_all_3+0x1ef>
    159d:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    15a1:	48 89 c6             	mov    %rax,%rsi
    15a4:	48 8d 3d 15 0c 00 00 	lea    0xc15(%rip),%rdi        # 21c0 <_IO_stdin_used+0x1c0>
    15ab:	b8 00 00 00 00       	mov    $0x0,%eax
    15b0:	e8 db fa ff ff       	callq  1090 <printf@plt>
    15b5:	8b 45 9c             	mov    -0x64(%rbp),%eax
    15b8:	83 c0 01             	add    $0x1,%eax
    15bb:	48 98                	cltq   
    15bd:	48 8b 44 c5 b0       	mov    -0x50(%rbp,%rax,8),%rax
    15c2:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
    15c6:	83 45 9c 01          	addl   $0x1,-0x64(%rbp)
    15ca:	8b 45 9c             	mov    -0x64(%rbp),%eax
    15cd:	83 f8 07             	cmp    $0x7,%eax
    15d0:	76 cb                	jbe    159d <xy_close_g_all_3+0x1c2>
    15d2:	90                   	nop
    15d3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    15d7:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    15de:	00 00 
    15e0:	74 05                	je     15e7 <xy_close_g_all_3+0x20c>
    15e2:	e8 99 fa ff ff       	callq  1080 <__stack_chk_fail@plt>
    15e7:	c9                   	leaveq 
    15e8:	c3                   	retq   

00000000000015e9 <test>:
    15e9:	f3 0f 1e fa          	endbr64 
    15ed:	55                   	push   %rbp
    15ee:	48 89 e5             	mov    %rsp,%rbp
    15f1:	48 83 ec 20          	sub    $0x20,%rsp
    15f5:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    15fc:	00 00 
    15fe:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1602:	31 c0                	xor    %eax,%eax
    1604:	be 10 00 00 00       	mov    $0x10,%esi
    1609:	48 8d 3d d4 0b 00 00 	lea    0xbd4(%rip),%rdi        # 21e4 <_IO_stdin_used+0x1e4>
    1610:	b8 00 00 00 00       	mov    $0x0,%eax
    1615:	e8 76 fa ff ff       	callq  1090 <printf@plt>
    161a:	be 08 00 00 00       	mov    $0x8,%esi
    161f:	48 8d 3d c9 0b 00 00 	lea    0xbc9(%rip),%rdi        # 21ef <_IO_stdin_used+0x1ef>
    1626:	b8 00 00 00 00       	mov    $0x0,%eax
    162b:	e8 60 fa ff ff       	callq  1090 <printf@plt>
    1630:	90                   	nop
    1631:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1635:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    163c:	00 00 
    163e:	74 05                	je     1645 <test+0x5c>
    1640:	e8 3b fa ff ff       	callq  1080 <__stack_chk_fail@plt>
    1645:	c9                   	leaveq 
    1646:	c3                   	retq   

0000000000001647 <f>:
    1647:	f3 0f 1e fa          	endbr64 
    164b:	55                   	push   %rbp
    164c:	48 89 e5             	mov    %rsp,%rbp
    164f:	48 83 ec 40          	sub    $0x40,%rsp
    1653:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    165a:	00 00 
    165c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1660:	31 c0                	xor    %eax,%eax
    1662:	c7 45 e0 04 00 00 00 	movl   $0x4,-0x20(%rbp)
    1669:	c7 45 e4 09 00 00 00 	movl   $0x9,-0x1c(%rbp)
    1670:	c7 45 e8 06 00 00 00 	movl   $0x6,-0x18(%rbp)
    1677:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%rbp)
    167e:	c7 45 f0 05 00 00 00 	movl   $0x5,-0x10(%rbp)
    1685:	c7 45 f4 07 00 00 00 	movl   $0x7,-0xc(%rbp)
    168c:	8b 45 e0             	mov    -0x20(%rbp),%eax
    168f:	89 45 cc             	mov    %eax,-0x34(%rbp)
    1692:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
    1696:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    169a:	eb 36                	jmp    16d2 <f+0x8b>
    169c:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    16a0:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    16a4:	eb 19                	jmp    16bf <f+0x78>
    16a6:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    16aa:	8b 00                	mov    (%rax),%eax
    16ac:	39 45 cc             	cmp    %eax,-0x34(%rbp)
    16af:	7d 09                	jge    16ba <f+0x73>
    16b1:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    16b5:	8b 00                	mov    (%rax),%eax
    16b7:	89 45 cc             	mov    %eax,-0x34(%rbp)
    16ba:	48 83 45 d8 04       	addq   $0x4,-0x28(%rbp)
    16bf:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    16c3:	48 2b 45 d0          	sub    -0x30(%rbp),%rax
    16c7:	48 83 f8 08          	cmp    $0x8,%rax
    16cb:	7e d9                	jle    16a6 <f+0x5f>
    16cd:	48 83 45 d0 0c       	addq   $0xc,-0x30(%rbp)
    16d2:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
    16d6:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    16da:	48 29 c2             	sub    %rax,%rdx
    16dd:	48 89 d0             	mov    %rdx,%rax
    16e0:	48 83 f8 0c          	cmp    $0xc,%rax
    16e4:	7e b6                	jle    169c <f+0x55>
    16e6:	8b 45 cc             	mov    -0x34(%rbp),%eax
    16e9:	89 c6                	mov    %eax,%esi
    16eb:	48 8d 3d 08 0b 00 00 	lea    0xb08(%rip),%rdi        # 21fa <_IO_stdin_used+0x1fa>
    16f2:	b8 00 00 00 00       	mov    $0x0,%eax
    16f7:	e8 94 f9 ff ff       	callq  1090 <printf@plt>
    16fc:	90                   	nop
    16fd:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1701:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    1708:	00 00 
    170a:	74 05                	je     1711 <f+0xca>
    170c:	e8 6f f9 ff ff       	callq  1080 <__stack_chk_fail@plt>
    1711:	c9                   	leaveq 
    1712:	c3                   	retq   

0000000000001713 <main>:
    1713:	f3 0f 1e fa          	endbr64 
    1717:	55                   	push   %rbp
    1718:	48 89 e5             	mov    %rsp,%rbp
    171b:	48 83 ec 10          	sub    $0x10,%rsp
    171f:	48 8d 05 dd 0a 00 00 	lea    0xadd(%rip),%rax        # 2203 <_IO_stdin_used+0x203>
    1726:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    172a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    172e:	ba 08 00 00 00       	mov    $0x8,%edx
    1733:	48 89 c6             	mov    %rax,%rsi
    1736:	48 8d 3d cf 0a 00 00 	lea    0xacf(%rip),%rdi        # 220c <_IO_stdin_used+0x20c>
    173d:	b8 00 00 00 00       	mov    $0x0,%eax
    1742:	e8 49 f9 ff ff       	callq  1090 <printf@plt>
    1747:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    174b:	48 89 c7             	mov    %rax,%rdi
    174e:	e8 1d f9 ff ff       	callq  1070 <strlen@plt>
    1753:	48 89 c2             	mov    %rax,%rdx
    1756:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    175a:	48 89 c6             	mov    %rax,%rsi
    175d:	48 8d 3d a8 0a 00 00 	lea    0xaa8(%rip),%rdi        # 220c <_IO_stdin_used+0x20c>
    1764:	b8 00 00 00 00       	mov    $0x0,%eax
    1769:	e8 22 f9 ff ff       	callq  1090 <printf@plt>
    176e:	48 8d 05 af 0a 00 00 	lea    0xaaf(%rip),%rax        # 2224 <_IO_stdin_used+0x224>
    1775:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1779:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    177d:	ba 08 00 00 00       	mov    $0x8,%edx
    1782:	48 89 c6             	mov    %rax,%rsi
    1785:	48 8d 3d 80 0a 00 00 	lea    0xa80(%rip),%rdi        # 220c <_IO_stdin_used+0x20c>
    178c:	b8 00 00 00 00       	mov    $0x0,%eax
    1791:	e8 fa f8 ff ff       	callq  1090 <printf@plt>
    1796:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    179a:	48 89 c7             	mov    %rax,%rdi
    179d:	e8 ce f8 ff ff       	callq  1070 <strlen@plt>
    17a2:	48 89 c2             	mov    %rax,%rdx
    17a5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    17a9:	48 89 c6             	mov    %rax,%rsi
    17ac:	48 8d 3d 59 0a 00 00 	lea    0xa59(%rip),%rdi        # 220c <_IO_stdin_used+0x20c>
    17b3:	b8 00 00 00 00       	mov    $0x0,%eax
    17b8:	e8 d3 f8 ff ff       	callq  1090 <printf@plt>
    17bd:	48 8d 05 6a 0a 00 00 	lea    0xa6a(%rip),%rax        # 222e <_IO_stdin_used+0x22e>
    17c4:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    17c8:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    17cc:	ba 08 00 00 00       	mov    $0x8,%edx
    17d1:	48 89 c6             	mov    %rax,%rsi
    17d4:	48 8d 3d 31 0a 00 00 	lea    0xa31(%rip),%rdi        # 220c <_IO_stdin_used+0x20c>
    17db:	b8 00 00 00 00       	mov    $0x0,%eax
    17e0:	e8 ab f8 ff ff       	callq  1090 <printf@plt>
    17e5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    17e9:	48 89 c7             	mov    %rax,%rdi
    17ec:	e8 7f f8 ff ff       	callq  1070 <strlen@plt>
    17f1:	48 89 c2             	mov    %rax,%rdx
    17f4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    17f8:	48 89 c6             	mov    %rax,%rsi
    17fb:	48 8d 3d 0a 0a 00 00 	lea    0xa0a(%rip),%rdi        # 220c <_IO_stdin_used+0x20c>
    1802:	b8 00 00 00 00       	mov    $0x0,%eax
    1807:	e8 84 f8 ff ff       	callq  1090 <printf@plt>
    180c:	e8 78 f9 ff ff       	callq  1189 <xy_close_g_all>
    1811:	e8 5c fa ff ff       	callq  1272 <xy_close_g_all_2>
    1816:	e8 c0 fb ff ff       	callq  13db <xy_close_g_all_3>
    181b:	b8 00 00 00 00       	mov    $0x0,%eax
    1820:	e8 22 fe ff ff       	callq  1647 <f>
    1825:	b8 00 00 00 00       	mov    $0x0,%eax
    182a:	e8 ba fd ff ff       	callq  15e9 <test>
    182f:	90                   	nop
    1830:	c9                   	leaveq 
    1831:	c3                   	retq   
    1832:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
    1839:	00 00 00 
    183c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000001840 <__libc_csu_init>:
    1840:	f3 0f 1e fa          	endbr64 
    1844:	41 57                	push   %r15
    1846:	4c 8d 3d 5b 25 00 00 	lea    0x255b(%rip),%r15        # 3da8 <__frame_dummy_init_array_entry>
    184d:	41 56                	push   %r14
    184f:	49 89 d6             	mov    %rdx,%r14
    1852:	41 55                	push   %r13
    1854:	49 89 f5             	mov    %rsi,%r13
    1857:	41 54                	push   %r12
    1859:	41 89 fc             	mov    %edi,%r12d
    185c:	55                   	push   %rbp
    185d:	48 8d 2d 4c 25 00 00 	lea    0x254c(%rip),%rbp        # 3db0 <__do_global_dtors_aux_fini_array_entry>
    1864:	53                   	push   %rbx
    1865:	4c 29 fd             	sub    %r15,%rbp
    1868:	48 83 ec 08          	sub    $0x8,%rsp
    186c:	e8 8f f7 ff ff       	callq  1000 <_init>
    1871:	48 c1 fd 03          	sar    $0x3,%rbp
    1875:	74 1f                	je     1896 <__libc_csu_init+0x56>
    1877:	31 db                	xor    %ebx,%ebx
    1879:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    1880:	4c 89 f2             	mov    %r14,%rdx
    1883:	4c 89 ee             	mov    %r13,%rsi
    1886:	44 89 e7             	mov    %r12d,%edi
    1889:	41 ff 14 df          	callq  *(%r15,%rbx,8)
    188d:	48 83 c3 01          	add    $0x1,%rbx
    1891:	48 39 dd             	cmp    %rbx,%rbp
    1894:	75 ea                	jne    1880 <__libc_csu_init+0x40>
    1896:	48 83 c4 08          	add    $0x8,%rsp
    189a:	5b                   	pop    %rbx
    189b:	5d                   	pop    %rbp
    189c:	41 5c                	pop    %r12
    189e:	41 5d                	pop    %r13
    18a0:	41 5e                	pop    %r14
    18a2:	41 5f                	pop    %r15
    18a4:	c3                   	retq   
    18a5:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    18ac:	00 00 00 00 

00000000000018b0 <__libc_csu_fini>:
    18b0:	f3 0f 1e fa          	endbr64 
    18b4:	c3                   	retq   

Disassembly of section .fini:

00000000000018b8 <_fini>:
    18b8:	f3 0f 1e fa          	endbr64 
    18bc:	48 83 ec 08          	sub    $0x8,%rsp
    18c0:	48 83 c4 08          	add    $0x8,%rsp
    18c4:	c3                   	retq   
